﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Linq;
using System.Drawing;
using System.IO;
using DataAccessLayer;
namespace BusinessAccessLayer
{
    public class BANhanVien
    {
        QuanLyBanHangDataContext dbs = new QuanLyBanHangDataContext();

        public DataTable getTable()
        {

            DataTable nv = new DataTable();

            nv.Columns.Add("Mã Nhân Viên", typeof(string));
            nv.Columns.Add("Họ Nhân Viên", typeof(string));
            nv.Columns.Add("Tên Nhân Viên", typeof(string));
            nv.Columns.Add("Nữ", typeof(bool));
            nv.Columns.Add("NgàyNV", typeof(DateTime));
            nv.Columns.Add("Địa Chỉ", typeof(string));
            nv.Columns.Add("Điện Thoại", typeof(string));

            foreach (var t in dbs.NhanViens.ToList())
            {
                DataRow dr = nv.NewRow();
                dr["Mã Nhân Viên"] = t.MaNV;
                dr["Họ Nhân Viên"] = t.Ho;
                dr["Tên Nhân Viên"] = t.Ten;
                dr["Nữ"] = t.Nu;
                dr["NgàyNV"] = t.NgayNV;
                dr["Điện Thoại"] = t.DienThoai;
                dr["Địa Chỉ"] = t.DiaChi;
            
                nv.Rows.Add(dr);
            }
            return nv;
        }
        public bool ThemNhanVien(string strMaNV, string strHo, string strTen, bool strGT, DateTime strNgayNV, string strDiaChi, string strDienThoai)
        {

            bool f = false;
            try
            {
                NhanVien nv = new NhanVien()
                {
                    MaNV = strMaNV,
                    Ho = strHo,
                    Ten = strTen,
                    Nu = strGT,
                    NgayNV = strNgayNV,
                    DiaChi = strDiaChi,
                    DienThoai = strDienThoai,

                };
                dbs.NhanViens.InsertOnSubmit(nv);
                dbs.SubmitChanges();
                f = true;
            }
            catch
            {
                f = false;
            }
            return f;
        }
        public bool XoaNhanVien(string strMaNV)
        {
            bool f = false;
            try
            {
                NhanVien nhanvien = dbs.NhanViens.Single(nv => nv.MaNV == strMaNV);
                dbs.NhanViens.DeleteOnSubmit(nhanvien);
                dbs.SubmitChanges();
                f = true;
            }
            catch
            {
                f = false;
            }
            return f;
        }
        public bool CapNhatNhanVien(string strMaNV, string strHo, string strTen, bool strGT, DateTime strNgayNV, string strDiaChi, string strDienThoai)
        {
            bool f = false;
            try
            {
                
                NhanVien nhanvien =
                    dbs.NhanViens.
                    Single(nv => nv.MaNV == strMaNV);
                nhanvien.Ho = strHo;
                nhanvien.Ten = strTen;
                nhanvien.Nu = strGT;
                nhanvien.NgayNV =strNgayNV;
                nhanvien.DiaChi = strDiaChi;

                dbs.SubmitChanges();
                f = true;
            }
            catch
            {
                f = false;
            }
            return f;

        }
    }
}